package global

import (
	"time"
)

var Tokens = make(map[string]map[string]interface{})

// 格式
// {
// 	"PlateformName-AppName":{
// 		"token":"xxxxxxxxxxxxxxx",
// 		"expire":time.Time
// 	}
// }
func GetToken(PlateformName string, AppName string) map[string]interface{} {
	var key = PlateformName + "-" + AppName
	if value, ok := Tokens[key]; ok {
		return value
	} else {
		return nil
	}
}

// 格式
// {
// 	"PlateformName-AppName":{
// 		"token":"xxxxxxxxxxxxxxx",
// 		"expire":time.Time
// 	}
// }
func SetToken(PlateformName string, AppName string, value map[string]interface{}) {
	var key = PlateformName + "-" + AppName
	Tokens[key] = value
}

func IsExpired(value map[string]interface{}) bool {
	var expireTime = value["expire"].(time.Time)

	if time.Now().Add(10 * time.Second).After(expireTime) {
		return true
	} else {
		return false
	}
}
